package model;

import java.util.ArrayList;

//hangyaolo spray a spraybol szarmaztatva
public class AntKillerSpray extends Spray {
	// alapkonstruktor megkapja a game-t
	public AntKillerSpray(Game pgame) {

		super();
		game = pgame;
		range = 15;
		capacity = 20;
	}

	// sprayt hasznal, ker egy hangyat es megnezi hogy utkozott-e vele
	public void useSpray(double x, double y) {
		this.loc_x = x;
		this.loc_y = y;
		if (capacity > 0){
			capacity--;
			// készítek egy listát a hangya típusú elemeknek
			ArrayList<Ant> ants = new ArrayList<Ant>();

			// kiválogatom a kis és nagy hangya objektumokat
			for (GameObject g : game.gameObjects) {
				/*
				 * if(g.getType().contains("bigant")){ ants.add((BigAnt) g); }
				 * if(g.getType().contains("littleant")){ ants.add((LittleAnt)
				 * g); }
				 */
				if (g.getType().toLowerCase().endsWith("ant"))
					ants.add((Ant) g);

			}
			// összes kiválogatott elemen végiglépkedek
			for (Ant a : ants) {
				if (a.collision(this)) {
					// ha a függvény igennel tért vissza, megszüntetjük a kis
					// vagy nagy hangyát
					a.killAnt();
				}
			}

		}
	}
}
